package com.xlh.dto.statistic;

import cn.hutool.core.util.NumberUtil;
import lombok.Data;

/**
 * 任务统计
 * <p>
 * Created by lx on 2020/9/28.
 */
@Data
public class TaskDTO {

    /**
     * 学生id
     */
    private Long userId;

    /**
     * 学号
     */
    private String userNumber;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 实验通过总次数
     */
    private Integer passedNum;

    /**
     * 实验未通过总次数
     */
    private Integer unpassedNum;

    /**
     * 实验报告提交总数
     */
    private Integer reportSubmittedNum;

    /**
     * 实验报告总分数
     */
    private Integer reportScore;

    /**
     * 实验报告平均分数
     */
    private double avgReportScore;

    /**
     * 实验报告批阅数量
     */
    private Integer reportCheckNum;

    public void computeAvgReportScore() {

        if (reportScore == 0
                || reportCheckNum == 0) {
            avgReportScore = 0d;
        } else {
            avgReportScore = NumberUtil.round(NumberUtil.div(reportScore, reportCheckNum), 2).doubleValue();
        }
    }


}
